#!/bin/bash
################### 删除备份日志脚本 ################
# 执行之前：
# 	1. 去除特殊字符：sed -i 's/\r//' del_backup_log.sh
# 	2. 添加执行权限：chmod +x del_backup_log.sh
# 执行命令：./del_backup_log.sh
# 执行之后：
# 脚本说明：定期删除N天前的备份日志
#########################################################

DATE=$(date +%Y-%m-%d)
BACKUP_LOG_PATH=/home/logs/baklog
cd $BACKUP_LOG_PATH

for (( i=7; i<=20; i++ ))
do
    SOME_DAYS_AGO=$(date -d "${DATE} $i days ago" "+%Y-%m-%d")
    if [ -d $BACKUP_LOG_PATH/$SOME_DAYS_AGO ]
    then 
        echo "开始删除目录：$BACKUP_LOG_PATH/$SOME_DAYS_AGO"
        rm -rf $BACKUP_LOG_PATH/$SOME_DAYS_AGO
        echo "delete backup logs of $BACKUP_LOG_PATH/$SOME_DAYS_AGO success"
    else
        echo "$BACKUP_LOG_PATH/$SOME_DAYS_AGO目录不存在"
    fi
done

echo "delete backup logs success!"
